package com.pstreets.roboguice.demo;



import roboguice.activity.RoboActivity;
import roboguice.inject.InjectResource;
import roboguice.inject.InjectView;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.TextView;

import com.google.inject.Inject;

public class InjectResourceDemo extends RoboActivity {
    
    @InjectView (R.id.styled_text) TextView styled_text;
    @InjectView (R.id.plain_text) TextView plain_text;
    @InjectView (R.id.res1) TextView res1;
    @Inject Resources res;
    @InjectResource(R.string.styled_text) String str; 

	
    @Override
    public void onCreate(Bundle savedInstanceState) {
    	 super.onCreate(savedInstanceState);
    	 setContentView(R.layout.injectresource);
    	 
    	 //Use res to get the string resources
    	 CharSequence cs=res.getText(R.string.styled_text);
    	 // Note the use of
         // CharSequence instead of String 
    	 // so we don't lose the style info.
    	 styled_text.setText(cs);
    	 
    	 // Use the same resource, but convert it to 
    	 // a string, which causes it
         // to lose the style information.
    	 plain_text.setText(str);
    	 res1.setText(cs);
 
    }
   
}

